import http from '.'

/**
 * 查询设备列表
 * @param {*} params
 */
export function queryDeviceList(params) {
  return http.get('api/v1/device/queryMdDevice?' + Form(params).queryString())
}
/**
 * 删除设备
 * @param {*} rowId
 */
export function deleteDevice(rowId) {
  return http.post('api/v1/device/deleteDevice?rowId=' + rowId)
}
/**
 * 查询设备详细信息
 * @param {*} rowId
 */
export function queryDeviceDetail(rowId) {
  return http.get('api/v1/device/deviceDetail?rowId=' + rowId)
}
/**
 * 通过项目id找出所有设备
 * @param {*} rowId
 */
export function findDeviceByProject(rowId) {
  return http.get('api/v1/device/queryMdDeviceByProjectId?projectId=' + rowId)
}
/**
 * 查询设备号是否存在
 * @param {*} rowId
 */
export function checkDeviceCodeExist(param) {
  return http.get('api/v1/device/checkDeviceExist?deviceCode=' + param)
}
/**
 * 查询板地址是否存在
 * @param {*} rowId
 */
export function checkBoardAddrExist(param) {
  return http.get('api/v1/device/checkDeviceExist?boardAddr=' + param)
}
/**
 * 保存设备编辑信息
 * @param {*} params
 */
export function saveDeviceDetail(params) {
  return http.post('api/v1/device/edit', Form(params))
}
/**
 * 新增设备
 * @param {*} params
 */
export function addDevice(params) {
  return http.post('api/v1/device/addDevice', Form(params))
}
/**
 * 查询参数模板列表（非分页）
 * @param {*} params
 */
export function queryParamTemplateList(params) {
  return http.get(
    'api/v1/device/deviceParamTemplate/queryParamTemplateList',
    Form(params)
  )
}
/**
 * 获取可用的sim卡信息
 * @param {*} params
 */
export function getValidSimsList(params) {
  return http.get('api/v1/device/getValidSimsList', Form(params))
}
/**
 * 查询设备参数模板列表
 * @param {*} params
 */
export function queryDeviceParamTemplateList(params) {
  return http.get(
    'api/v1/deviceUpdateFileTemp/queryDeviceUpdateFileTemp?' +
      Form(params).queryString()
  )
}
/**
 * 删除参数模板
 * @param {*} rowId
 */
export function deleteDeviceParamTemplate(rowId) {
  return http.post('api/v1/deviceUpdateFileTemp/delete?rowId=' + rowId)
}
/**
 * 查找文件模板
 * @param {*} rowId
 */
export function findFileTempList() {
  return http.get('api/v1/deviceUpdateFileTemp/getFileTempList')
}
/**
 * 查找文件模板
 * @param {*} rowId
 */
export function findFileTree(rowId) {
  return http.get('api/v1/deviceUpdateFileTemp/findFileTree?rowId=' + rowId)
}
/**
 * 查询参数模板详情
 * @param {*} rowId
 */
export function queryDeviceParamTemplateDetail(rowId) {
  return http.get('api/v1/deviceUpdateFileTemp/detail?rowId=' + rowId)
}
export function updateFile(params) {
  return http.post('api/v1/device/update?' + Form(params).queryString())
}
/**
 * 保存参数模板编辑信息
 * @param {*} params
 */
export function saveDeviceParamTemplate(params) {
  return http.post('api/v1/deviceUpdateFileTemp/edit', Form(params))
}
/**
 * 添加设备参数模板
 * @param {*} params
 */
export function addDeviceParamTemplate(params) {
  return http.post('api/v1/deviceUpdateFileTemp/add', Form(params))
}
/**
 * 设备休眠控制
 * @param {*} params
 */
export function closeDevice(params) {
  return http.post('api/v1/device/sleepControlDevice', Form(params))
}
/**
 * 设备vpn控制
 * @param {*} params
 */
export function vpnDevice(params) {
  return http.post('api/v1/device/vpnControlDevice', Form(params))
}

/**
 * 参数同步
 * @param {*} params
 */
export function syncParam(params) {
  return http.post('api/v1/device/tokenSync', Form(params))
}
/**
 * 软件更新
 * @param {*} params
 */
export function softwareUpdate(params) {
  return http.post('api/v1/device/softwareUpdate', Form(params))
}
/**
 * 状态信息同步
 * @param {*} params
 */
export function stateSync(params) {
  return http.post('api/v1/device/stateSync', Form(params))
}
/**
 * 状态信息同步
 * @param {*} params
 */
export function updateTime(params) {
  return http.post('api/v1/device/updateTime', Form(params))
}

export function updateUrl(params) {
  return http.post('api/v1/device/serverUrl', Form(params))
}
/**
 * ip地址上报
 * @param {*} params
 */
export function ipSync(params) {
  return http.post('api/v1/device/ipSync', Form(params))
}
/**
 * ip地址上报
 * @param {*} params
 */
export function openDoor(params) {
  return http.post('api/v1/device/ipSync', Form(params))
}
/**
 * 住户信息同步
 * @param {*} params
 */
export function userInfoSync(params) {
  return http.post('api/v1/device/userInfoSync', Form(params))
}
/**
 * 设备重启
 * @param {*} params
 */
export function deviceRestart(params) {
  return http.post('api/v1/device/deviceRestart', Form(params))
}
/**
 *小区门
 */
export function selectCommunityDoorByDevicePlan() {
  return http.get('api/v1/doorCommunity/selectCommunityDoorByDevicePlan')
}
/**
 * 单元门
 */
export function selectUnitDoorByDevicePlan() {
  return http.get('api/v1/doorUnit/selectUnitDoorByDevicePlan')
}

/**
 * 特殊门
 */
export function selectDoorHouseByDevicePlan() {
  return http.get('api/v1/doorHouse/selectDoorHouseByDevicePlan')
}
/**
 * 查询门禁设备安装计划列表
 * @param {*} params
 */
export function queryDevicePlanList(params) {
  return http.get(
    'api/v1/device/mdDeviceInstallStaringPlan/query?' +
      Form(params).queryString()
  )
}
/**
 * 新增门禁设备安装计划
 * @param {*} params
 */
export function addDevicePlan(params) {
  return http.post(
    `api/v1/device/mdDeviceInstallStaringPlan/${params.rowId ? 'edit' : 'add'}`,
    Form(params)
  )
}
/**
 * 删除门禁设备安装计划
 * @param {*} rowId
 */
export function deleteDevicePlan(rowId) {
  return http.post(
    'api/v1/device/mdDeviceInstallStaringPlan/delete?rowId=' + rowId
  )
}

/**
 * 查询门禁设备库存列表
 * @param {*} params
 */
export function queryDeviceStock(params) {
  return http.get('api/v1/device/mdDeviceStock/query?' + Form(params))
}
/**
 * 获取门禁设备批次
 */
export function queryDeviceStockBatch() {
  return http.get('api/v1/device/mdDeviceStock/queryDeviceStockBatch')
}
/**
 * 新增门禁设备批次
 * @param {*} params
 */
export function addDeviceStockBatch(params) {
  return http.post(
    `api/v1/device/mdDeviceStock/${params.rowId ? 'edit' : 'addMdDeviceStock'}`,
    Form(params)
  )
}
/**
 * 删除门禁设备批次
 * @param {*} rowId
 */
export function deleteDeviceStockBatch(rowId) {
  return http.post('api/v1/device/mdDeviceStock/delete?rowId=' + rowId)
}
/**
 * 导入excle
 */
export function uploadFile(excle) {
  return http.post('api/v1/device/mdDeviceStock/insertBatch', excle)
}
/**
 * 获取门禁设备编码
 */
export function queryDeviceStockNum() {
  return http.get(
    'api/v1/device/mdDeviceInstallStaringPlan/queryDeviceStockNum'
  )
}
/**
 * 查询摄像头设备
 * @param {*} params
 */
export function queryCameraList(params) {
  return http.get('api/v1/device/camera/query?' + Form(params))
}
/**
 * 新增摄像机设备
 * @param {*} params
 */
export function addOneCamera(params) {
  return http.post(
    `api/v1/device/camera/${params.rowId ? 'edit' : 'add'}`,
    Form(params)
  )
}
/**
 * 删除摄像机设备
 * @param {*} rowId
 */
export function deleteCamera(rowId) {
  return http.post('api/v1/device/camera/delete?rowId=' + rowId)
}
/**
 * CPU-内存监控
 * @param {*} params
 */
export function DeviceHistory(params) {
  return http.get(
    'api/v1/device/deviceHistoryStatus?' + Form(params).queryString()
  )
}
